import { login, logout, getInfo } from '@/api/login'
import { getToken, setToken, removeToken,getManagerId,setManagerId,removeManagerId,getNikeName } from '@/utils/auth'

const user = {
  state: {
    token: getToken(),
    managerId: getManagerId(),
		nikeName:getNikeName(),
  },

  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token
    },
    SET_MANAGERID: (state, managerId) => {
      state.managerId = managerId
    },
		set_nikeName: (state,nikeName) =>{
			state.nikeName = nikeName
		}
  },

  actions: {
		setNikeName({commit},nikeName){
			commit("set_nikeName",nikeName)
		},
		clearNikeName({commit}){
			commit("set_nikeName",'')
		}
    // 登录
    /* Login({ commit }, userInfo) {
      const username = userInfo.username.trim()
      return new Promise((resolve, reject) => {
        login(username, userInfo.password).then(response => {
          const data = response.data
          setToken(data.token)
          commit('SET_TOKEN', data.token)
          resolve()
        }).catch(error => {
          reject(error)
        })
      })
    }, */

    // 获取用户信息
    /* GetInfo({ commit, state }) {
      return new Promise((resolve, reject) => {
        getInfo(state.token).then(response => {
          const data = response.data
          commit('SET_ROLES', data.roles)
          commit('SET_NAME', data.name)
          commit('SET_AVATAR', data.avatar)
          resolve(response)
        }).catch(error => {
          reject(error)
        })
      })
    }, */

    // 登出
    /* LogOut({ commit, state }) {
      return new Promise((resolve, reject) => {
        logout(state.token).then(() => {
          commit('SET_TOKEN', '')
          commit('SET_ROLES', [])
          removeToken()
          resolve()
        }).catch(error => {
          reject(error)
        })
      })
    }, */

    // 前端 登出
    /* FedLogOut({ commit }) {
      return new Promise(resolve => {
        commit('SET_TOKEN', '')
        removeToken()
        resolve()
      })
    } */
  }
}

export default user
